package mysql

import (
	"fmt"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
	"sync"
)

var db *gorm.DB

func WitMysql(head func(db *gorm.DB) error) error {
	var once sync.Once
	var err error
	//单列模式
	once.Do(func() {
		dsn := "root:123456@tcp(121.36.228.151:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
		db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
		if err != nil {
			fmt.Println("数据库链接失败", err)
			panic(err)
		}
	})
	fmt.Println("数据库链接成功")
	return head(db)
}
